package com.edu.boot.jpa;

import java.util.List;

import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.PagingAndSortingRepository;

import com.edu.boot.jpa.User;

/**
 * 自定义Repository接口的方法：
 * 第一种：继承如下接口，每种接口有不同的方法。
 * Repository-该接口没有方法
 * CrudRepository
 * PagingAndSortingRepository
 * JpaRepository
 * 
 * @author xl
 *
 */

//默认情况下接口会自动生成实现类bean,如果接口上有@NoRepositoryBean，则不会生成bean
//public interface UserRepository extends CrudRepository<User,Integer>{
public interface UserRepository extends PagingAndSortingRepository<User,Integer>{
	@Query("select u from User u")
	public List<User> listA();
	
	@Query("from User")
	public List<User> listB();
	
	public List<User> queryBySex(String gender,Pageable pageable);
}